#ifndef DAC8552_H
#define DAC8552_H

/**
  * @brief DAC8552的引脚定义
  *        
  * @param 
			CS_PIN     				片选引脚
			DIN_PIN    				数据引脚
			SCLK_PIN   				时钟引脚
			GPIOx   					GPIO组      
*/

#define	CS_PIN  	           GPIO_PIN_4
#define DIN_PIN              GPIO_PIN_7
#define SCLK_PIN             GPIO_PIN_5
#define GPIOx                GPIOA



#define DAC8552_Vref 3.27f
#define DAC8552_ChannelB 0x240000    //0010 x100
#define DAC8552_ChannelA 0x100000    //0001 x000



#define DIN_1  HAL_GPIO_WritePin(GPIOx,DIN_PIN,GPIO_PIN_SET)
#define DIN_0  HAL_GPIO_WritePin(GPIOx,DIN_PIN,GPIO_PIN_RESET)

#define SCLK_1  HAL_GPIO_WritePin(GPIOx,SCLK_PIN,GPIO_PIN_SET)
#define SCLK_0  HAL_GPIO_WritePin(GPIOx,SCLK_PIN,GPIO_PIN_RESET)

#define CS_1  HAL_GPIO_WritePin(GPIOx,CS_PIN,GPIO_PIN_SET)
#define CS_0  HAL_GPIO_WritePin(GPIOx,CS_PIN,GPIO_PIN_RESET)



void DAC8552_Init(void);
//void DAC8552_WriteValue(SPI_HandleTypeDef* hspi, uint32_t Data);
void DAC8552_WriteB(float Voltage, float fb);
float DAC8552_GetValueForChannelB(void);

#endif
